/**
 * 第21章 组合模式之故事代码
 * 代码清单-p3ch21a-241页a：根节点接口 {@link top.kaoshanji.p3ch21a.IRoot}
 * 代码清单-p3ch21a-242页a：根节点的实现 {@link top.kaoshanji.p3ch21a.Root}
 * 代码清单-p3ch21a-242页b：其他有分支的节点接口 {@link top.kaoshanji.p3ch21a.IBranch}
 * 代码清单-p3ch21a-243页a：分支的节点实现 {@link top.kaoshanji.p3ch21a.Branch}
 * 代码清单-p3ch21a-244页a：叶子节点的接口 {@link top.kaoshanji.p3ch21a.ILeaf}
 * 代码清单-p3ch21a-244页b：叶子节点的实现 {@link top.kaoshanji.p3ch21a.Leaf}
 * 代码清单-p3ch21a-244页c：场景类 {@link top.kaoshanji.p3ch21a.Client}
 * @author kaoshanji
 * ^_^
 * create time 2025/3/25 21:06
 */
package top.kaoshanji.p3ch21a;